昨天建立了一個ECS Service,但他並沒有綁定CodeDeploy,
所以會沒辦法執行版更。
今天就要來建立CodeDeploy與他的AWS Role
首先從IAM開始,點開IAM角色頁面後,建立角色
信任的實體類型選擇AWS 服務
使用案例則選擇CodeDeploy的CodeDeploy - ECS
許可(Policy)的部分,已經有預設了,就不先不另外調整。
取個喜歡的名字後建立角色
首先在AWS搜尋CodeDeploy
接著在側邊欄點選應用程式,並建立應用程式
名稱一樣取個喜歡的,
因為現在是建立部署應用程式(deploy application),
等等還要建立部署群組(deploy group),
所以我用的名稱有app字樣。
運算平台則選擇Amazon ECS。
建立好部署應用程式後點選建立部署群組
名稱一樣自己取
服務角色選剛建好的那個
ECS 叢集名稱與ECS 服務名稱則是選昨天建立的那組
負載平衡器用之前建好的
生產接聽程式連接埠使用HTTP:80
目標群組1與目標群組2當然也是之前建好的那些。
測試接聽程式則不要選
部署設定的部分,為了快速看到版更結果,
先選立即重新路由流量(到底什麼翻譯)
部署組態選AllAtOnce
時間則全選0
接著建立群組
再來,我們回到ECS進行服務更新,
將CodeDeploy的部分補上剛才新建的服務,再更新。
這樣我們就做好了藍綠部署的ECS。
但現在的Task還不能正常運作,
明天會說明怎麼看並調整設定。